gl: Move getters for context options to the public API
authorEmmanuele Bassi <ebassi@gnome.org>
Wed, 28 Jan 2015 14:37:26 +0000 (14:37 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Mon, 9 Feb 2015 19:10:30 +0000 (19:10 +0000)
They can be useful for third party code as well.

https://bugzilla.gnome.org/show_bug.cgi?id=741946

gdk/gdkglcontext.c
gdk/gdkglcontext.h
gdk/gdkglcontextprivate.h

index 360d0e990404f91484068c506e29e7ecedfe2889..55ee9f1ca6ae3d8a7d25752bf1ea267aba6999d0 100644 (file)
@@ -426,19 +426,23 @@ gdk_gl_context_set_debug_enabled (GdkGLContext *context,
   priv->debug_enabled = enabled;
 }
 
-/*< private >
+/**
  * gdk_gl_context_get_debug_enabled:
  * @context: a #GdkGLContext
  *
  * Retrieves the value set using gdk_gl_context_set_debug_enabled().
  *
  * Returns: %TRUE if debugging is enabled
+ *
+ * Since: 3.16
  */
 gboolean
 gdk_gl_context_get_debug_enabled (GdkGLContext *context)
 {
   GdkGLContextPrivate *priv = gdk_gl_context_get_instance_private (context);
 
+  g_return_val_if_fail (GDK_IS_GL_CONTEXT (context), FALSE);
+
   return priv->debug_enabled;
 }
 
@@ -472,19 +476,23 @@ gdk_gl_context_set_forward_compatible (GdkGLContext *context,
   priv->forward_compatible = compatible;
 }
 
-/*< private >
+/**
  * gdk_gl_context_get_forward_compatible:
  * @context: a #GdkGLContext
  *
  * Retrieves the value set using gdk_gl_context_set_forward_compatible().
  *
  * Returns: %TRUE if the context should be forward compatible
+ *
+ * Since: 3.16
  */
 gboolean
 gdk_gl_context_get_forward_compatible (GdkGLContext *context)
 {
   GdkGLContextPrivate *priv = gdk_gl_context_get_instance_private (context);
 
+  g_return_val_if_fail (GDK_IS_GL_CONTEXT (context), FALSE);
+
   return priv->forward_compatible;
 }
 
@@ -520,7 +528,7 @@ gdk_gl_context_set_required_version (GdkGLContext *context,
   priv->minor = minor;
 }
 
-/*< private >
+/**
  * gdk_gl_context_get_required_version:
  * @context: a #GdkGLContext
  * @major: (out) (nullable): return location for the major version to request
@@ -528,6 +536,8 @@ gdk_gl_context_set_required_version (GdkGLContext *context,
  *
  * Retrieves the major and minor version requested by calling
  * gdk_gl_context_set_required_version().
+ *
+ * Since: 3.16
  */
 void
 gdk_gl_context_get_required_version (GdkGLContext *context,
index 05003178c6d8f84d3ec0c2a2317d79b8f7dde8b7..dda70682ac141465f78151f888ec0ed0c764c08f 100644 (file)
@@ -56,11 +56,19 @@ void                    gdk_gl_context_set_required_version     (GdkGLContext  *
                                                                  int            major,
                                                                  int            minor);
 GDK_AVAILABLE_IN_3_16
+void                    gdk_gl_context_get_required_version     (GdkGLContext  *context,
+                                                                 int           *major,
+                                                                 int           *minor);
+GDK_AVAILABLE_IN_3_16
 void                    gdk_gl_context_set_debug_enabled        (GdkGLContext  *context,
                                                                  gboolean       enabled);
 GDK_AVAILABLE_IN_3_16
+gboolean                gdk_gl_context_get_debug_enabled        (GdkGLContext  *context);
+GDK_AVAILABLE_IN_3_16
 void                    gdk_gl_context_set_forward_compatible   (GdkGLContext  *context,
                                                                  gboolean       compatible);
+GDK_AVAILABLE_IN_3_16
+gboolean                gdk_gl_context_get_forward_compatible   (GdkGLContext  *context);
 
 GDK_AVAILABLE_IN_3_16
 gboolean                gdk_gl_context_realize                  (GdkGLContext  *context,
index e579bf506adc2023c599bc986dccb2864a65ea36..0bd5d14476e9102757dd780bc39eb21afabfc619 100644 (file)
@@ -74,11 +74,6 @@ typedef struct {
   GdkGLContextProgram *current_program;
 } GdkGLContextPaintData;
 
-void                    gdk_gl_context_get_required_version     (GdkGLContext   *context,
-                                                                 int            *major,
-                                                                 int            *minor);
-gboolean                gdk_gl_context_get_debug_enabled        (GdkGLContext   *context);
-gboolean                gdk_gl_context_get_forward_compatible   (GdkGLContext   *context);
 GdkGLContextPaintData * gdk_gl_context_get_paint_data           (GdkGLContext   *context);
 gboolean                gdk_gl_context_use_texture_rectangle    (GdkGLContext   *context);
 gboolean                gdk_gl_context_has_framebuffer_blit     (GdkGLContext   *context);